// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.xiaomi.infra.galaxy.common.util; import com.xiaomi.infra.galaxy.common.BasicGalaxyRequest; import com.xiaomi.infra.galaxy.common.HttpMethodName; import java.io.UnsupportedEncodingException; import java.net.URI; import java.net.URLEncoder; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.http.client.utils.URLEncodedUtils; import org.apache.http.message.BasicNameValuePair; public class HttpUtils { private static final String DEFAULT_ENCODING = "UTF-8"; private static final Pattern ENCODED_CHARACTERS_PATTERN; public HttpUtils() { } public static String encodeParameters(BasicGalaxyRequest basicgalaxyrequest) { ArrayList arraylist1; if (basicgalaxyrequest.getParameters().size() > 0) { ArrayList arraylist = new ArrayList(basicgalaxyrequest.getParameters().size()); java.util.Map.Entry entry; for (Iterator iterator = basicgalaxyrequest.getParameters().entrySet().iterator(); iterator.hasNext(); arraylist.add(new BasicNameValuePair((String)entry.getKey(), (String)entry.getValue()))) { entry = (java.util.Map.Entry)iterator.next(); } arraylist1 = arraylist; } else { arraylist1 = null; } if (arraylist1 != null) { return URLEncodedUtils.format(arraylist1, "UTF-8"); } else { return null; } } public static boolean isUsingNonDefaultPort(URI uri) { String s = uri.getScheme().toLowerCase(); for (int i = uri.getPort(); i <= 0 || s.equals("http") && i == 80 || s.equals("https") && i == 443;) { return false; } return true; } public static String urlEncode(String s, boolean flag) { if (s == null) { return ""; } Matcher matcher; StringBuffer stringbuffer; String s1 = URLEncoder.encode(s, "UTF-8"); matcher = ENCODED_CHARACTERS_PATTERN.matcher(s1); stringbuffer = new StringBuffer(s1.length()); _L3: String s3; if (!matcher.find()) { break MISSING_BLOCK_LABEL_144; } s3 = matcher.group(0); if (!"+".equals(s3)) goto _L2; else goto _L1 _L1: s3 = "%20"; _L4: try { matcher.appendReplacement(stringbuffer, s3); } catch (UnsupportedEncodingException unsupportedencodingexception) { throw new RuntimeException(unsupportedencodingexception); } goto _L3 _L2: if (!"*".equals(s3)) { break MISSING_BLOCK_LABEL_106; } s3 = "%2A"; goto _L4 if (!"%7E".equals(s3)) goto _L6; else goto _L5 _L5: s3 = "~"; goto _L4 _L6: if (!flag) goto _L4; else goto _L7 _L7: if (!"%2F".equals(s3)) goto _L4; else goto _L8 _L8: s3 = "/"; goto _L4 String s2; matcher.appendTail(stringbuffer); s2 = stringbuffer.toString(); return s2; } public static boolean usePayloadForQueryParameters(BasicGalaxyRequest basicgalaxyrequest) { boolean flag = HttpMethodName.POST.equals(basicgalaxyrequest.getHttpMethod()); boolean flag1; if (basicgalaxyrequest.getContent() == null) { flag1 = true; } else { flag1 = false; } return flag && flag1; } static { StringBuilder stringbuilder = new StringBuilder(); stringbuilder.append(Pattern.quote("+")).append("|").append(Pattern.quote("*")).append("|").append(Pattern.quote("%7E")).append("|").append(Pattern.quote("%2F")); ENCODED_CHARACTERS_PATTERN = Pattern.compile(stringbuilder.toString()); } }